@rstore/nuxt-drizzle
Version:
Rstore + Nuxt + Drizzle
9 lines (8 loc) • 493 B
JavaScript
import { defineEventHandler, getRouterParams } from "h3";
import { getDrizzleKeyWhere, getDrizzleTableFromModel, rstoreUseDrizzle } from "../../utils/index.js";
export default defineEventHandler(async (event) => {
const { model: modelName, key } = getRouterParams(event);
const { table, primaryKeys } = getDrizzleTableFromModel(modelName);
const result = await rstoreUseDrizzle().select().from(table).where(getDrizzleKeyWhere(key, primaryKeys, table));
return result?.[0] ?? null;
});